﻿// @brief
// @file WriteConstraint.cs
// @date 2024年07月16日
// @author doublecat
// 
// Copyright (C) &lt;2024&gt;  &lt;doublecat&gt;
// 
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

using System.Xml.Serialization;

namespace doublecat.mcu.svd;

public class WriteConstraint {
    [XmlElement("writeAsRead")]
    public string? WriteAsRead { get; set; }

    [XmlElement("useEnumeratedValues")]
    public string? UseEnumeratedValues { get; set; }

    [XmlElement("range")]
    public RangeElement? Range { get; set; }

    #region Nested type:  RangeElement

    public class RangeElement {
        [XmlElement("minimum")]
        public uint Min { get; set; }

        [XmlElement("maximum")]
        public uint Max { get; set; }
    }

    #endregion
}
